package locacao.negocio.bo;

import java.sql.Connection;

import locacao.integracao.dao.RentACarPST;
import locacao.negocio.to.RentACarTO;
import locacao.negocio.to.ServicoTO;


public class ServicoBO {
	
	private RentACarTO rentACarTO;
	private RentACarPST rentACarPST;
	

	public ServicoBO() {
		rentACarTO = new RentACarTO();
		rentACarPST = new RentACarPST();
	}

	public void addServico(Integer idServico, String descricaoServico, float valorUnitario){
		try {
			ServicoTO servico = rentACarTO.getServico(idServico, descricaoServico, valorUnitario);
			rentACarPST.addOrUpdateServico(servico);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}

	
	public void updateServico(Integer idServico, String descricaoServico, float valorUnitario){
   
		try {
			ServicoTO servico = rentACarTO.getServico(idServico, descricaoServico, valorUnitario);
			rentACarPST.addOrUpdateServico(servico);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}	
	}
	
	public void excludeServico(int idServico){
		try {
			ServicoTO servico = rentACarTO.getServico(idServico);
			rentACarPST.excludeServico(servico);	
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}
	
	
    public String[] getInfoServicos(){
    	return rentACarPST.getInfoServicos();

    }

    
    public String[] getPesquisaServicos(Integer id){
    	try {
    		return rentACarPST.findServicoById(id);
	    } catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
			return null;
		}
    }
    

    public Connection gerarRelatorioServicos(){
    	return rentACarPST.getInstance().getConn().getConnection();
    }
	
}
